package com.alibaba.springbootrbac.model.param.permission;

import jakarta.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author ZhouYaDong
 * @date 2025/8/23
 * @description 创建权限数据模型
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PermissionCreateParam {

    /**
     * 权限名称
     */
    @NotBlank(message = "权限名称不能为空")
    private String name;

    /**
     * 权限描述
     */
    @NotBlank(message = "权限描述不能为空")
    private String description;

    /**
     * 所属模块英文编码，如 USER_MANAGEMENT
     */
    @NotBlank(message = "所属模块不能为空")
    private String module;

    /**
     * 所属模块中文描述，如 用户管理
     */
    @NotBlank(message = "所属模块描述不能为空")
    private String moduleDesc;

}
